const express = require('express');
const router = express.Router();
const {
  getAllChapterConfigs,
  getChapterConfigByNumber,
  getMaxChapterNumber,
  createChapterConfig,
  updateChapterConfig,
  deleteChapterConfig
} = require('../controllers/chapterConfigController');
const { authenticateToken } = require('../middleware/auth');

// 获取所有章节配置（公开接口）
router.get('/', getAllChapterConfigs);

// 获取章节号的最大值（公开接口）
router.get('/max-chapter-number', getMaxChapterNumber);

// 根据章节号获取配置（公开接口）
router.get('/chapter/:chapterNumber', getChapterConfigByNumber);

// 以下接口需要身份验证
router.use(authenticateToken);

// 创建章节配置（需要admin或teacher权限）
router.post('/', createChapterConfig);

// 更新章节配置（需要admin或teacher权限）
router.put('/:id', updateChapterConfig);

// 删除章节配置（需要admin或teacher权限）
router.delete('/:id', deleteChapterConfig);

module.exports = router;